package com.humbleyuan.blogfront.entity.comment;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Author: HumbleYuan
 * @description:回复评论类，非根评论
 * @Date: 2019/8/9
 * @Time: 11:29
 * @Version: 1.0
 */
@Data
public class CommentReplay {
    /**
     * id
     */
    @JsonProperty("rCommentId")
    private int rCommentId;

    /**
     * 回复内容
     */
    @JsonProperty("rContent")
    private String rContent;

    /**
     * 回复时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("rCommitTime")
    private Date rCommitTime;

    /**
     * 根评论id，方便统计一个评论楼里的所有评论
     */
    @JsonProperty("mCommentId")
    private int mCommentId;

    /**
     * 直接父评论id,直接回复者
     */
    private int parentId;

    /**
     * 直接父评论的用户名
     */
    private String parentUsername;

    /**
     * #回复评论分两种类型(r_comment_type)：
     * 1.回复的是主评论
     * 2.回复的是回复评论
     */
    @JsonProperty("rCommentType")
    private int rCommentType;

    /**
     * 点赞人数
     */
    @JsonProperty("rPraiseNum")
    private int rPraiseNum;

    /**
     * 评论人id
     */
    @JsonProperty("vUserId")
    private Integer vUserId;

    /**
     * 由于前端无法渲染孙对象上的属性，
     * 这里不选择设置整个visitUser,
     * 而是获取几个需要的属性
     */
    /**
     * 用户名
     */
    private String visitUserUsername;

    /**
     * 头像地址
     */
    private String visitUserImage;
}
